public class IrrigationSystem implements SensorObserver {
    @Override
    public void update(double moisture) {
        if (moisture < 30) {
            System.out.println("【自动灌溉系统】土壤湿度过低(" + moisture + "%)，启动灌溉");
        } else if (moisture > 80) {
            System.out.println("【自动灌溉系统】土壤湿度过高(" + moisture + "%)，停止灌溉");
        }
    }

    @Override
    public void updateNutrient(double nutrientContent) {
        if (nutrientContent < 20) {
            System.out.println("【自动施肥系统】土壤养分含量过低(" + nutrientContent + "%)，启动施肥");
        } else if (nutrientContent > 80) {
            System.out.println("【自动施肥系统】土壤养分含量过高(" + nutrientContent + "%)，停止施肥");
        }
    }

    @Override
    public void updateWeather(double temperature, double humidity, double windSpeed) {
        if (temperature > 30 && humidity < 30) {
            System.out.println("【气象预警系统】高温低湿，注意灌溉和防晒");
        }
        if (windSpeed > 10) {
            System.out.println("【气象预警系统】风速过大，注意农机安全");
        }
    }
}
